package com.hnld.transform.dictionary;

import com.hnld.transform.enums.FileTypeEnum;

import java.io.File;
import java.io.IOException;


public class Directory {
    /**
     * 创建目录
     *
     * @param path 路径
     * @param file 文件名
     * @param type
     * @return
     */
    public static String createDirectory(String path, String file, FileTypeEnum type) {
        // 完整路径
        String fullPath = path + File.separator + file;
        try {
            switch (type) {
                case FILE:
                    // 确保文件的父目录存在
                    File parentDir = new File(fullPath).getParentFile();
                    if (!parentDir.exists()) {
                        parentDir.mkdirs(); // 创建所有必需的父目录
                    }
                    // 创建一个空文件
                    new File(fullPath).createNewFile();
                    return fullPath;
                case DIRECTORY:
                    // 创建目录
                    new File(fullPath).mkdirs();
                    return fullPath;
                default:
                    throw new IllegalArgumentException("Invalid file type: " + type);
            }
        } catch (IOException e) {
            // 打印错误信息，根据需要可以记录日志
            throw new RuntimeException(e);
        }
    }
}
